// pages/address/address.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    addressListData: [{
        id: "001",
        name: "tsy",
        telephone: "15827770362",
        address: "广东深圳市南山区广东省科苑路11号(金融科技大厦)"
      },
      {
        id: "002",
        name: "tsy002",
        telephone: "15827770362",
        address: "广东深圳市南山区广东省科苑路11号(金融科技大厦)"
      },
      {
        id: "003",
        name: "tsy003",
        telephone: "15827770362",
        address: "广东深圳市南山区广东省科苑路11号(金融科技大厦)"
      },
    ], // 地址数据
    isBatchDel: false, //是否批量删除
    isHiddenCheckbox: true, // 是否隐藏多选框
    isCanDel: false, // 是否可以删除
    wantDelData: [], //想要批量删除的数据
    isChecked: false, // 是否选中，控制所有多选框
  },

  // 添加新地址，跳转编辑配送地址页面
  onGoEditAddress: function() {
    wx.navigateTo({
      url: '/pages/editAddress/editAddress',
    })
  },

  // 开始批量删除
  onStartBulkDel: function() {
    let that = this;
    if (this.data.isCanDel) {
      let addressListData = this.data.addressListData;
      for (let i = 0, len = this.data.wantDelData.length; i < len; i++) {
        addressListData.splice(addressListData.findIndex(item => item.id === this.data.wantDelData[i]), 1);
        this.setData({
          addressListData: addressListData
        });
      }
      wx.showToast({
        title: '删除成功',
        icon: "success",
        success: function() {
          that.setData({
            wantDelData: [],
            isChecked: false
          });
          if (that.data.wantDelData.length) {
            that.setData({
              isCanDel: true
            });
          } else {
            that.setData({
              isCanDel: false
            });
          }
          that.onCancel();
        }
      });
    } else {
      return false;
    }
  },

  // 批量删除取消
  onCancel: function() {
    this.setData({
      isBatchDel: false,
      isHiddenCheckbox: true
    });
  },

  // 点击批量删除按钮
  onBatchDel: function() {
    this.setData({
      isBatchDel: true,
      isHiddenCheckbox: false
    });
  },

  // 监听多选组的改变事件 
  onCheckboxChange: function(e) {
    this.setData({
      wantDelData: e.detail.value
    });
    if (this.data.wantDelData.length) {
      this.setData({
        isCanDel: true
      });
    } else {
      this.setData({
        isCanDel: false
      });
    }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function(res) {
    if (res.from === 'button') {
      // 来自页面内转发按钮
      console.log(res.target)
      return {
        title: res.target.dataset.shareinfo.title,
        path: res.target.dataset.shareinfo.path,
        imageUrl: res.target.dataset.shareinfo.imageUrl
      }
    } else {
      return {
        title: '全新品种蛋糕，等你来尝哦！',
        path: 'pages/home/home',
        imageUrl: "http://59.110.237.148/tsy/static_file/applets_21cake/images/banner2.jpg"
      }
    }
  }
})